package com.liwujie.common.controller;

import com.liwujie.common.bean.ResultBean;

public class BaseController {
    /**
     * 成功返回
     * @param msg 接口返回消息描述
     * @return
     */
    protected ResultBean success(String msg){
        return handler(ApiCode.SUCCESS, msg, null);
    }

    /**
     * 成功返回
     * @param msg 接口返回消息描述
     * @param data 接口返回数据
     * @return
     */
    protected ResultBean success(String msg, Object data) {
        return handler(ApiCode.SUCCESS, msg, data);
    }

    /**
     * 失败返回
     * @param msg 接口返回消息描述
     * @return
     */
    protected ResultBean fail(String msg) {
        return handler(ApiCode.FAIL, msg, null);
    }

    /**
     * 失败返回
     * @param msg    接口返回消息描述
     * @param data   接口返回数据
     * @return
     */
    protected ResultBean fail(String msg, Object data) {
        return handler(ApiCode.FAIL, msg, data);
    }

    ResultBean handler(int code, String msg, Object data){
        return new ResultBean(code, msg, data);
    }

}
